package com.isoftstone.util;

/**
 * 自定义业务异常类
 * 用于处理注册登录等业务逻辑中的异常情况
 */
public class BusinessException extends RuntimeException {
    private final int code;  // 错误码
    private final String msg;  // 错误消息


    // 关键：接收ErrorCode类型的构造方法
    public BusinessException(ErrorCode errorCode) {
        super(errorCode.getMsg());  // 调用父类的String参数构造方法
        this.code = errorCode.getCode();
        this.msg = errorCode.getMsg();
    }

    // 其他构造方法（可选，用于直接传入消息）
    public BusinessException(String message) {
        super(message);
        this.code = 500;  // 默认错误码
        this.msg = message;
    }

    // getter方法
    public int getCode() { return code; }
    public String getMsg() { return msg; }

}
